package io.github.yotta.notice.common.dto;

import lombok.Data;

import java.io.Serializable;

/**
 * @author yotta
 * @date 2023/4/30 10:15
 * 通知平台的token封装
 */
@Data
public abstract class NoticeToken implements Serializable {

    /**
     *  授权key
     */

    private String accessKey;

    /**
     * 授权秘钥
     */
    private String accessSecret;


    /**
     * 通知平台地址
     */
    public abstract String endPoint();

    /**
     * 返回当前token适用的通知类的
     * @see NoticeType
     */
    public abstract String noticeType();
}
